package 课后作业1.Test1;

import java.util.Objects;

/*学生类信息有 学号，年龄，姓名，身份证。其中学号是唯一的。
实现在控制台的学员信息管理，包括学员信息添加(判断是否重复)，修改，删除*，和全部显示。
使用ArrayList<E>保存学生对象信息
请选择您的操作
1、显示全部学员
2、删除
3、增加
4、修改
0、退出
*/
    public  class Student {
        private String stuNum;
        private int age;
        private String name;
        private String IdCard;

    public Student() {
    }

    public Student(String stuNum, int age, String name, String idCard) {
        this.stuNum = stuNum;
        this.age = age;
        this.name = name;
        IdCard = idCard;
    }

    public String getStuNum() {
        return stuNum;
    }

    public void setStuNum(String stuNum) {
        this.stuNum = stuNum;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getIdCard() {
        return IdCard;
    }

    public void setIdCard(String idCard) {
        IdCard = idCard;
    }

    @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (!(o instanceof Student)) return false;
            Student student = (Student) o;
            return Objects.equals(stuNum, student.stuNum);
        }

        @Override
        public int hashCode() {
            return Objects.hash(stuNum);
        }
    }
